package cn.sfrog.project.biz.admin.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


@Data
@ApiModel(description = "服务订单查询VO")
public class BizServiceOrderQueryVO {
    @ApiModelProperty("服务订单编号")
    private String serviceOrderSn;

    @ApiModelProperty("订单类型【1=用户订单 2=客服代下单】")
    private String type;

    @ApiModelProperty("下单用户id")
    private Long userId;

    @ApiModelProperty("预约时间")
    private Date appointmentDate;

    @ApiModelProperty("预约医院id")
    private Long hospitalId;

    @ApiModelProperty("联系人手机号")
    private String contactPhone;

    @ApiModelProperty("联系人姓名")
    private String contactName;

    @ApiModelProperty("特殊需求")
    private String specialNeeds;

    @ApiModelProperty("购买的类型【1=服务 2=套餐】")
    private String buyType;

    @ApiModelProperty("商品id ")
    private Long productId;

    @ApiModelProperty("购买数量")
    private Integer num;

    @ApiModelProperty("订单金额【陪护豆】")
    private BigDecimal amount;

    @ApiModelProperty("订单状态【1=待服务 2=待支付 3=待接单 4=服务中 5=已完成 6=已取消】")
    private String orderStatus;

    @ApiModelProperty("派单时间")
    private Date dispatchTime;

    @ApiModelProperty("完成时间")
    private Date finishTime;

    @ApiModelProperty("取消时间")
    private Date cancelTime;

    @ApiModelProperty("服务名称")
    private String serviceName;

    @ApiModelProperty("下单用户")
    private String keywords;

    @ApiModelProperty("开始结束日期")
    private String[] dateValue;

    @ApiModelProperty("开始日期")
    private String startTime;

    @ApiModelProperty("结束日期")
    private String endTime;


    /** 接单人id */
    @ApiModelProperty("接单人id")
    private Long acceptUserId;

    /**派单类型【10=客户派单 20=陪诊派单 30=护工派单 40=医生派单】*/
    @ApiModelProperty("派单类型【10=客户派单 20=陪诊派单 30=护工派单 40=医生派单】")
    private String dispatchType;


}
